// 使用md5算法加密，我们需要通过npm安装md5加密。
import md5 from 'js-md5';
/*
{
    'a':'addKeywords',
    'uid':userinfo.id,  
    'salt':userinfo.salt 
}
*/
// 签名验证算法，封装  ，获取到json数据
var Md5 = {
    sign(json) {
        var arr = [];
        for (var i in json) { //使用for-in遍历对象的属性
            arr.push(i); //将属性push到arr数组中
        }
        arr = arr.sort(); //对数据进行Unicode编码排序 arr['a','salt','uid']
        var str = '';
        for (let i = 0; i < arr.length; i++) { //进行字符串拼接，属性+值（多个）
            str += arr[i] + json[arr[i]]; //aaddKeywordssalt...
        }
        // 对拼接的字符串进行加密操作
        return md5(str);
    }
}

export default Md5;